/**  
 * @Title:  patPractice0004.java   
 * @Package com.wkr.pat.basiclevel   
 * @Description:    TODO(用一句话描述该文件做什么)   
 * @author: WuKangrong     
 * @date:   2018年7月20日 下午4:04:57   
 * @version V
 * @JDKversion:1.8.0
 * @Copyright: 2018  
*/
package com.wkr.pat.basiclevel;
import java.util.*;
/**   
 * @ClassName:  patPractice0004   
 * @Description:TODO(这里用一句话描述这个类的作用)   
 * @author: WuKangrong 
 * @date:   2018年7月20日 下午4:04:57     
 * @Copyright: 2018 
 */
public class patPractice0004 {
	/**
	 * list 集合存放patPracticePerson实例
	 */
	static List list = new ArrayList(); 
	/**
	 * @param in_Num 输入的值
	 */
	static int in_Num = 0;
	/**
	 * @param person_Num 实例数量
	 */
	static int person_Num = 0;
	
	/**   
	 * @Title: main   
	 * @Description: TODO(主函数)   
	 * @param: @param args      
	 * @return: void      
	 * @throws   
	 */
	public static void main(String[] args) {
		inputComtrol();
		printData();
	}
	/**   
	 * @Title: editData   
	 * @Description: TODO(输入姓名学号分数，并创建对象加载到List集合)   
	 * @param:       
	 * @return: void      
	 * @throws   
	 */
	static public void editData()
	{
		/**
		 * @param person_Name 名字
		 * @param person_No 编号
		 * @param person_Score 成绩
		 * @param allData 所有数据的字符串
		 */
		String person_Name;
		int person_No;
		int person_Score;
		String allData = "";
		Scanner input = new Scanner(System.in);
		allData = input.nextLine();
		String[] aplitAllData = allData.split(" ");//以空格分隔字符串
		person_Name = aplitAllData[0];
		person_No = Integer.valueOf(aplitAllData[1]);//将String转int
		person_Score = Integer.valueOf(aplitAllData[2]);
		patPracticePerson people = new patPracticePerson(person_Name, person_No, person_Score);//初始化
		person_Num++;
		list.add(people);//添加到集合里
		Collections.sort(list, new ScoreComparator());//使用外部比较器比较 从大到小
		/*Iterator it = list.iterator();
		while(it.hasNext()) {
			System.out.println(it.next());
		}*/
	}
	
	/**   
	 * @Title: printData   
	 * @Description: TODO(打印出成绩最高和最低的两个人)   
	 * @param:       
	 * @return: void      
	 * @throws   
	 */
	static void printData()
	{
		/**
		 * @param count 集合顺序
		 */
		int count = 0;
		String[] temp = new String[2];
		Iterator it = list.iterator();
		while(it.hasNext()) {
			if(count ==0){
				System.out.println(it.next());
			}else if(count == person_Num) {
				System.out.println(it.next());
			}
			count++;
		}
		
	}
	
	/**   
	 * @Title: inputComtrol   
	 * @Description: TODO(输入n，实现n次实例)   
	 * @param:       
	 * @return: void      
	 * @throws   
	 */
	static void inputComtrol()
	{
		Scanner input = new Scanner(System.in);
		System.out.print("输入:");
		in_Num = input.nextInt();
		for(int input_Count = 0; input_Count < in_Num; input_Count++) {
			editData();
		}
	}
}
